package com.newsmanagement.service;


import com.newsmanagement.entity.NewsContentEntity;
import com.newsmanagement.entity.ReturnedMessages;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author xbr
 * 2017/12/4 16:29
 * 新闻内容管理service实现
 */
public interface INewsContentService {

    /**
     * （后台）添加新闻内容
     * @param contentTitle 标题
     * @param contentTxt 内容
     * @param categoryId 分类id
     * @return ReturnedMessages
     */
    ReturnedMessages addNewsContent(String contentTitle ,String contentTxt ,Integer categoryId);

    /**
     * （后台）添加新闻内容
     * @param newsContent 新闻内容
     * @return ReturnedMessages
     */
    ReturnedMessages updateNewsContent(NewsContentEntity newsContent);

    /**
     * （后台）删除新闻内容
     * @param contentId 新闻内容id
     * @return ReturnedMessages
     */
    ReturnedMessages deleteNewsContent(Integer contentId);

    /**
     * （前台）根据新闻相关条件查询对应的新闻内容信息
     * 几个条件不可相互存在
     * @param contentId 新闻内容id
     * @param keyWords 关键字模糊查询
     * @param categoryId 新闻分类id
     * @param selectValue 条件选择标记：1，新闻内容id；2，关键字模糊查询；3：新闻分类id  默认为1
     * @return ReturnedMessages
     */
    ReturnedMessages selectContent(Integer contentId ,String keyWords ,Integer categoryId ,Integer selectValue);


    /**
     * 分页查询新闻列表
     * @param jumpPage 跳转页面
     * @param showSize 每页显示的数据条数
     * @return ReturnedMessages
     */
    ReturnedMessages newsContentList(Integer jumpPage ,Integer showSize);

}
